<HTML>
<HEAD>
<TITLE>Gimnastyka okna</TITLE>
<SCRIPT LANGUAGE="JavaScript1.2">
var isNav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4))

// czekamy na pobranie i przygotowanie strony w Internet Explorerze
function init() {
    // uzupeniamy brakujce waciwoci w Internet Explorerze
    if (!window.outerWidth) {
        window.outerWidth = document.body.clientWidth
        window.outerHeight = document.body.clientHeight + 30
    }
    // uzupeniamy brakujce waciwoci w Internet Explorerze 4
    if (!screen.availWidth) {
        screen.availWidth = 640
        screen.availHeight = 480
    }
}

// funkcja wykonywana gdy okno przechwyci zdarzenie onClick
function moveOffScreen() {
    // branch for NN security
    if (isNav4) {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite")
    }
    var maxX = screen.width
    var maxY = screen.height
    window.moveTo(maxX+1, maxY+1)
    setTimeout("window.moveTo(0,0)",500)
    if (isNav4) {
netscape.security.PrivilegeManager.disablePrivilege("UniversalBrowserWrite")
    }
}

// okno porusza si po okrgu
function revolve() {
    var winX = (screen.availWidth - window.outerWidth) / 2
    var winY = 50
    window.resizeTo(400,300)
    window.moveTo(winX, winY)

    for (var i = 1; i < 36; i++) {
        winX += Math.cos(i * (Math.PI/18)) * 5
        winY += Math.sin(i * (Math.PI/18)) * 5
        window.moveTo(winX, winY)
    }
}

// okno porusza si w poziomie ruchem "pioksztatnym"
function zigzag() {
    window.resizeTo(400,300)
    window.moveTo(0,80)
    var incrementX = 2
    var incrementY = 2
    var floor = screen.availHeight - window.outerHeight
    var rightEdge = screen.availWidth - window.outerWidth
    for (var i = 0; i < rightEdge; i += 2) {
        window.moveBy(incrementX, incrementY)
        if (i%60 == 0) {
            incrementY = -incrementY
        }
    }
}

// zmiana wielkoci okna, tak aby zajo cay dostpny obszar 
// ekranu
function maximize() {
    window.moveTo(0,0)
    window.resizeTo(screen.availWidth, screen.availHeight)
}
</SCRIPT>
</HEAD>
<BODY onLoad="init()">
<FORM NAME="buttons">
<B>Gimnastyka okna</B><P>
<UL>
<LI><INPUT NAME="offscreen" TYPE="button" VALUE="Zmikamy na chwil" 
onClick="moveOffScreen()">
<LI><INPUT NAME="circles" TYPE="button" VALUE="Ruch po okrgu" onClick="revolve()">
<LI><INPUT NAME="bouncer" TYPE="button" VALUE="Zygzaki" onClick="zigzag()">
<LI><INPUT NAME="expander" TYPE="button" VALUE="Maksymalizacja" onClick="maximize()">
</UL>
</FORM>
</BODY>
</HTML>